User terminal device and information providing method using the same

ABSTRACT

A method of receiving data from an external data source is provided. The method includes receiving device information of the target device provided by the target device through near field communication (NFC), and transmitting a subset of the data selected based on the device information to the target device.

CROSS-REFERENCE TO RELATED APPLICATIONS

This application claims priority from Korean Patent Application No.10-2012-0036472, filed on Apr. 8, 2012, in the Korean IntellectualProperty Office, the disclosure of which is incorporated herein byreference in its entirety.

BACKGROUND

1. Field

Methods and apparatuses consistent with the exemplary embodiments relateto a user terminal device and an information providing method using thesame, and more particularly, to a user terminal device that can transmitinformation obtained from an external object to other devices, and amethod using the same.

2. Description of the Related Art

Owing to recent development of communication technology, users of a userterminal device may easily obtain a wide variety of information. Forexample, the users may receive information from a web server through theInternet, or may receive information from various information sourcesusing near field communications techniques.

In particular, in near field communication (NFC), data may betransmitted and received when terminals are in close proximity to eachother without otherwise requiring a user's control. Particularly, NFC isa contactless technology that can transmit data over short range withlow power using radio frequency identification (RFID) technology in the13.56 MHZ frequency band.

Thus, data may be collected through multiple routes, such as Internetand by NFC, according to a user's needs.

SUMMARY

Exemplary embodiments overcome the above disadvantages and otherdisadvantages not described above. Also, the exemplary embodiments arenot required to overcome the disadvantages described above, and anexemplary embodiment of the present invention may not overcome any ofthe problems described above.

According to an aspect of an exemplary embodiment, there is provided amethod of providing information from a mobile terminal to a targetdevice, the method including: receiving data from an external datasource, receiving device information of a target device provided by thetarget device through near field communication (NFC), and transmitting asubset of the obtained data selected based on the device information tothe target device.

The mobile terminal may include a near field communication (NFC) module,and the receiving data may include the NFC module receiving the datafrom the external data source by NFC.

The receiving data may include the NFC module reading the data from anear field communication tag of the external object.

The method may further include selecting the subset of the obtained databased on the device information.

The mobile terminal selecting the subset may include parsing the data,normalizing the parsed data, and selecting the subset from among thenormalized data based on the device information.

The data may be raw data of the external data source.

The device information may include at least one of a capability of thetarget device, a specification of the target device, and a uniformresource locator (URL) of the capability of the target device or thespecification target device.

The selecting may include transmitting the data and the deviceinformation to a server and receiving the subset from the server.

The method may further include displaying a message requestingconfirmation of the subset and receiving an input indicatingconfirmation of the subset, and the transmitting may further includetransmitting the subset to the target device in response to receivingthe input indicating confirmation of the subset.

The selecting may further include selecting the subset based on thedevice information and at least one of time information of the data, acurrent time, and location information of the mobile terminal.

According to an aspect of another exemplary embodiment, there isprovided a user terminal device including: a communication unit thatreceives data from an external data source and receives deviceinformation of a target device from the target device through near fieldcommunication (NFC) and a controller that controls the communicationunit to transmit a subset of the data selected based on the deviceinformation to the target device.

According to an aspect of another exemplary embodiment, there isprovided a non-transitory computer-readable medium having embodiedthereon a program for executing a method of controlling a mobileterminal to provide information from the mobile terminal to a targetdevice, the method including obtaining data from an external datasource, receiving device information of a target device provided by thetarget device through near field communication (NFC), and transmitting asubset of the data selected based on the device information to thetarget device.

According to the various exemplary embodiments, informationcorresponding to the features of the devices may be extracted frominformation obtained from various sources and may be transmitted to thedevices, thereby improving user convenience.

BRIEF DESCRIPTION OF THE DRAWINGS

The above and other aspects will be more apparent by describing certainexemplary embodiments with reference to the accompanying drawings, inwhich:

FIG. 1 is a view for schematically explaining a structure of aninformation providing system in accordance with an exemplary embodiment.

FIG. 2 is a timing view for explaining a method how a user terminaldevice determines a device for providing information in accordance withan exemplary embodiment.

FIG. 3 is a timing view for explaining a method how a user terminaldevice determines a device for providing information in accordance withan exemplary embodiment.

FIG. 4 is a block diagram for explaining the structure of a userterminal device in accordance with an exemplary embodiment.

FIG. 5 is a view for describing information provided from a userterminal device if the other device for providing information mayperform route guidance function in accordance with an exemplaryembodiment.

FIG. 6 is a block diagram for describing a structure of the other deviceperforming route guidance function in accordance with an exemplaryembodiment.

FIGS. 7-16 are views for describing a screen displayed in a navigationdevice in accordance with an exemplary embodiment.

FIG. 17 is a view for describing a detail structure of a user terminaldevice in accordance with an exemplary embodiment.

FIGS. 18 and 19 are views for describing a method of extractinginformation according to the location where data is obtained inaccordance with an exemplary embodiment.

FIGS. 20 and 21 are views for describing a method of extractinginformation according to the location where data is obtained inaccordance with an exemplary embodiment.

FIG. 22 is a view for describing a method of extracting informationaccording to the time that the other device for providing information isdetermined in accordance with an exemplary embodiment.

FIGS. 23-26 are views for explaining methods of selecting information ona UI screen in accordance with an exemplary embodiment.

FIG. 27 is a timing view for describing a method of obtaining preferenceinformation on a user of the other device in accordance with anexemplary embodiment.

FIG. 28 is a view for describing a method of understanding thepreference information of user in accordance with an exemplaryembodiment.

FIG. 29 is a view for describing a method of understanding thepreference information of user in accordance with an exemplaryembodiment.

FIG. 30 is a timing view for describing a method of obtaining thepreference information on a user of the other device in accordance withan exemplary.

FIG. 31 is a view for describing a method of transmitting the extractedinformation by using the received preference information of a user inaccordance with an exemplary embodiment.

FIGS. 32 and 33 are views for explaining a method of receivingadditional information by transmitting user information to a server inaccordance with an exemplary embodiment.

FIG. 34 is a block diagram for describing a specific detail structure ofa controlling unit in accordance with an exemplary embodiment.

FIG. 35 is a view showing a software structure of a storing unit forsupporting operation of a controlling unit in accordance with exemplaryembodiments.

FIG. 36 is a flow chart for describing information providing method of auser terminal device in accordance with an exemplary embodiment.

DETAILED DESCRIPTION OF EXEMPLARY EMBODIMENTS

Certain exemplary embodiments will now be described in greater detailwith reference to the accompanying drawings.

In the following description, same drawing reference numerals are usedfor the same elements even in different drawings. The matters defined inthe description, such as detailed construction and elements, areprovided to assist in a comprehensive understanding of the invention.Thus, it is apparent that the exemplary embodiments may be carried outwithout those specifically defined matters. Also, well-known functionsor constructions are not described in detail since they would obscurethe invention with unnecessary detail.

FIG. 1 is a view for schematically describing a structure of aninformation providing system in accordance with an exemplary embodiment.According to FIG. 1, the information providing system includes anexternal object 10, a user terminal device 20, and a first to nth device30-1, 30-2, . . . , 30-n, and a server 40.

Optionally, the information providing system may be implemented withoutthe server 40. In addition, FIG. 1 illustrates a plurality of devices30-1, 30-2, . . . , 30-n, but the information providing system may beimplemented to include only one device. Further, while FIG. 1illustrates only one external object 10, the information providingsystem may be implemented to include a plurality of external objects.

The external object 10 may be an information providing source thatprovides data. Specifically, the external object 10 may be implementedas a near field communication tag and may transmit data stored in thenear field communication tag to user terminal device 20 if user terminaldevice 20 is located within a communication range of the near fieldcommunication tag.

Meanwhile, the near field communication tag may store various data.

For example, the an external object may be a near field communicationtag attached in a certain place: attached in advertisement flyer atcertain location, or at a location of a certain place on a map, the datawritten in the near field communication tag may include information onthe address of the certain place, a business name, hours of operation, aphone number, global positioning system (GPS) information, historyinformation, admission fee information, event schedule information,images related to the certain place, a URL link address, and neighboringfacilities (e.g. parking lots, restaurants, tourist attractions).

The location of the tag may include commercial locations, residentiallocations, geographical locations, tourist attractions, a supermarket, agas station, a play park, a subway station, a bus stop, a museum, ahistoric site, a hospital, a department store, a firm, an apartment, ora building.

In addition, the external object 10 is a near field communication tagattached to certain product, an advertisement flyer on the certainproduct, or on display stand of certain product, the data stored in nearfield communication tag may include information about the product, suchas the product name, date of manufacture, expiration date, manufacturer,and a URL link address for additional information related to theproduct.

The product to which the NFC tag is attached may be any commercialproduct, such as groceries, clothing, home appliances, andtransportation vehicles.

The user terminal device 20 may obtain data from the external object 10.In this case, the user terminal device 20 may collect data in many ways.

In an exemplary embodiment, the user terminal device 20 may obtain datafrom the external object 10 using near field communication. In thiscase, the user terminal device 20 may include a near field communicationreader. Thus, data may be read from the communication tag using the nearfield communication reader of the of the user terminal device 20 whenthe external object (i.e., a communication tag) is within the acommunication range of the user terminal device 20.

NFC is contactless near field communication using the 13.56 MHzfrequency band. Data may be transmitted and received using NFCtechnology when a plurality of terminals are within communication rangeof each other, for example within 10 cm. Alternatively, barcode and QRcode may be used.

The user terminal device 20 includes a wireless communication module forperforming wireless communication using a wireless communicationprotocol, such as WiFi, Zigbee, or Bluetooth, and the user terminaldevice 20 may receive data by performing wireless communication with theexternal object 10. In this case, the external object 10 may separatelyinclude a wireless communication module (not illustrated) forcommunication with the user terminal device 20.

Data collected by the user terminal device 20 may vary according to theexternal objects 10 with which the user terminal device 20 communicates.That is, if a user terminal device 20 receives data from a first nearfield communication tag attached in a certain place, the data mayinclude various information related to the certain place, and if theuser terminal device 20 receives data from a second near fieldcommunication tag attached to certain product, the data may includeinformation related to the certain product. For example, the dataprovided by the near field communication tag may be a location of thenear field communication tag or a location of a product or an item towhich the near field communication tag is attached, device informationof a device to which the near field communication tag is attached, URLaddress information for obtaining additional information of a product oran item to which the near field communication tag is attached, orproduct information of a product or item to which the near fieldcommunication tag is attached. Similarly, the device information mayinclude device capabilities or a device specification indicating thedevice capabilities.

Moreover, the data received from the external objects 10 may be raw dataof various formats of the external objects 10. For example, the userterminal device 20 may receive a first type of raw data from a firstexternal object 10 and receive a second type of raw data from a secondexternal object 10. The first type of raw data may have a first formatand the second type of raw data may have a second format. As such, theraw data may include data of different configurations, compositions,ordering, etc.

Instead of receiving information from the external object 10, the usermay directly input information related to the certain place or certainproduct into the user terminal device 20. For example, the user maysearch for information related to certain place or certain productthrough a communication network, such as Internet.

Alternatively, instead of receiving information from the external objector the Internet, a user may obtain data from an external storage mediumor from another electronic device by connecting the external storagemedium or electronic device to the user terminal device 20. The externalstorage medium may be a Universal Serial Bus (USB) flash memory, anexternal hard drive, or a memory card, and the electronic devices may bea personal computer (PC), a laptop PC, a tablet PC, a mobile phone, or anavigation device.

As discussed above, the user terminal device 20 may collect informationrelated to the certain place or the certain product using variousmethods. The user terminal device 20 may store collected data in amemory, such as a hard disk drive (HDD), flash memory, or othercomputer-readable memory. In this regard, the user terminal device 20may collect the information as raw data and normalize the raw data asnormalized data. The normalized data may be stored in the memory of theuser terminal device 20, or stored in the server 40.

The user terminal device 20 may extract certain information from dataobtained from the external object 10 and may deliver information to thedevices 30-1, 30-2, . . . , 30-n. Specifically, the user terminal device20 may extract information usable in each device 30-1, 30-2, . . . ,30-n based on features of the devices 30-1, 30-2, . . . , 30-n, and mayappropriately transmit the extracted information (information 1,information 2, . . . , information n) to each device 30-1, 30-2, . . . ,30-n. The data transmitted to the devices 30-1 . . . 30-n may beformatted for reception and processing by the devices 30-1 . . . 30-n,for example according to an application executed by the devices 30-1 . .. 30-n. As discussed above, the user terminal device 20 may normalizethe data received from the external objects 10. By normalizing the rawdata, the information usable by the devices 30-1 . . . 30-n may beappropriately determined from among the various raw data received fromthe external objects 10 and provided to the devices 30-1 . . . 30-n. Inthis regard, the mobile terminal 20 may parse the raw data, normalizethe parsed data, and categorize the parsed data. The categorized datamay be provided to the devices 30-1 . . . 30-n according to categoriesassociated with functions of the devices 30-1 . . . 30-n. As a result,raw data may be accumulated from external object 10 sources and may beselectively filtered for a particular device 30-1 . . . 30-n, andprovided to the device 30-1 . . . 30-n.

In general, the user terminal device 20 may communicate with the devices30-1 . . . 30-n and obtain information about the devices 30-1 . . . 30-nfor filtering the data obtained from the external source 10, andselectively providing the filtered data to the devices 30-1 . . . 30-nbased on the information about the devices 30-1 . . . 30-n. Thefiltering may be performed according to a rule, a probabilisticdetermination, an ontological determination, and the like. The datafiltering may be performed by the user terminal device 20 or the server40. For example, if the data from external object 10 is stored on theterminal, filtering may be performed by the user terminal device 20,thereby omitting the server 40 in an offline configuration.Alternatively, in an online (cloud) configuration, data from theexternal object 10 and device information about the devices 30-1 . . .30-n may be relayed from the user terminal device 20 to the server 40,which provides results of the filtering to the user terminal device 20for relaying to the appropriate devices 30-1 . . . 30-n, and thus thenecessary storage and processing capabilities of the user terminaldevice 20 may be lowered. A specific method how the user terminal device20 extracts particular information for each device 30-1 . . . 30-n basedon the features of each device 30-1, 30-2, . . . , 30-n will bedescribed later.

Results of the filtering may be displayed on the user terminal device 20for confirmation by a user. In response to a user's confirmation, thefiltered results may be transmitted to devices 30-1 . . . 30-n. In analternative configuration, the normalized data may be displayed on theuser terminal device 20, and data to be provided to devices 30-1 . . .30-n may be selected by a user.

Data may be transmitted from the user terminal device 20 to each device30-1, 30-2, . . . , 30-n by different data transmission methods.

For example, data may be transmitted from the user terminal device 20using near field communication. In this case, the user terminal device20 may include a near field communication tag and may transmit extractedinformation to each device 30-1, 30-2, . . . , 30-n in which a nearfield communication reader is attached.

Meanwhile, the user terminal device 20 may transmit extractedinformation to each device 30-1, 30-2, . . . , 30-n through near fieldcommunication, using wireless protocols, such as WiFi, Zigbee, orBluetooth, or the user terminal device may transmit data over a wiredconnection to the devices 30-1 . . . 30-n.

The user terminal device 20 is a consumer electronic device, such as amobile phone, a personal digital assistant (PDA), a tablet PC, and a MP3player. Also, the user terminal device 20 may be implemented as a watchor bracelet form worn by the user. In addition, the user terminal device20 may be implemented in a stationary device, such as a monitor, a TV,and a kiosk.

The devices 30-1, 30-2, . . . , 30-n receive information from the userterminal device 20, and may be various types of electronic devices thatmay perform certain functions using the received information. Thedevices 30-1 . . . 30-n may display the information received from theuser terminal device 20 and request confirmation of the displayedinformation from a user. For example, the devices 30-1, 30-2, . . . ,30-n may be a navigation device, a TV, a mobile phone, a PDA, a tabletPC, and an MP3 player.

The user terminal device 20 may communicate with a server over anetwork, such as the Internet. The user terminal device 20 receivesinformation related to the external object 10 by transmittinginformation received from the external object 10 to the server 40, whichuses the information received from the external object 10 in a query.The terminal device 20 may receive additional information about theexternal object 10 from the server 40, and may provide additionalinformation usable by each device 30-1, 30-2, . . . , 30-n.

The server 40 may store information in a database, and may provideadditional information in response to the request of the user terminaldevice 20. In response to receiving the request from the user terminaldevice 20, the server 40 may communication with a separate informationproviding server (not illustrated) to obtain the additional informationrequested by the user terminal device 20.

As discussed above, the additional information that the server 40provides to the user terminal device 20 may information related to thedata that the user terminal device 20 has initially obtained from theexternal object 10.

The user terminal device 20 may obtain information usable by each device30-1, 30-2, . . . , 30-n based on features of each device 30-1, 30-2, .. . , 30-n. The feature of the device 30-1 . . . 30-n may be a functionof the device 30-1 . . . 30-n or the user information of the device 30-1. . . 30-n.

Thus, the user terminal device 20 determines a device 30-1 . . . 30-n towhich information will be provided before obtaining the information tobe transmitted to the device 30-1 . . . 30-n. A process of determiningwhich device will now be described by referring to FIGS. 2 and 3.

FIG. 2 is a timing view for describing a method of determining to whichdevice information will be provided, in accordance with an exemplaryembodiment. For convenience of the description, only one device 30-1 isillustrated.

As illustrated in FIG. 2, the user terminal device 20 may obtain datafrom the external object 10 in step S110. In step S120, the userterminal device 20 may display a list of devices 30-1 . . . 30-n on theuser terminal device 20 according to an order prescribed by the user. Todisplay the list of devices 30-1 . . . 30-n, the user terminal devicemay store information on functions performed by each device. Also, theuser terminal device 20 may store user information on each device 30-1 .. . 30-n. Thus, the list of devices 30-1 . . . 30-n may be displayedaccording to functions of the devices 30-1 . . . 30-n or userinformation of users of the devices 30-1 . . . 30-n.

When a certain device is selected from the list by the user, the userterminal device 20 may determine the selected device as the device 30-1to which information will be provided in step S130.

The user terminal device 20 extracts information usable by the device30-1 from the obtained data in step S140, and transmits the extractedinformation to the device 30-1 in step S150. In this case, the userterminal device 20 extracts information usable by the device 30-1 fromthe obtained data based on at least one of the function performed by thedevice 30-1 and user information of the device 30-1.

FIG. 3 is a timing view for describing the user terminal device 20determining to which device information is to be provided, in accordancewith an exemplary embodiment. For convenience of the description, onlyone device 30-1 is illustrated in.

As illustrated in FIG. 3, the user terminal device 20 obtains data fromthe external object 10 in step S210. The user terminal device 20 maysearch for adjacent devices according to an order proscribed by the userin step S220. Specifically, the user terminal device 20 may search fordevices communicating wirelessly with the user terminal device and mayestablish a communication connection with discovered devices.

The user terminal device 20 may determine the device 30-1 to be thedevice to which information is to be provided in step S230. The userterminal device 20 may transmit a request message for information of thedevice 30-1 to the device 30-1 once the connection is established, andmay receive the device information of the device 30-1 from the device30-1 in step S240. Here, the device information may include at least oneof the functions of the device 30-1 and the user information of thedevice 30-1. For example, the functions of the device may includefunctions of software executed by the device, data that is used as inputto the device or the software, a data type processed by the device orthe software, or other processing performed by the software or thedevice.

The user terminal device 20 may have previously performed communicationwith the device 30-1 and records the device information of the device30-1 in the user terminal device 20. In this case, the deviceinformation may be obtained without a separate request to the device30-1 using the previously recorded information.

The user terminal device 20 extracts information usable by the device30-1 from the data stored at the user terminal device 20 based on atleast of the functions of the device 30-1 and the user information ofthe device 30-1 in step S250, and transmits the extracted information tothe device 30-1 in step S260.

FIG. 4 is a block diagram for describing the structure of a userterminal device in accordance with an exemplary embodiment. Asillustrated in FIG. 4, the user terminal device 300 includes acommunication unit 310, a storing unit 320, and a controlling unit 330.

The communication unit 310 may obtain data through NFC from an externalobject. Specifically, the communication unit 310 may include a nearfield communication module and may obtain data by reading data stored ina near field communication tag.

Here, the near field communication module may include a near fieldcommunication reader and a near field communication tag.

If the communication unit 310 includes the near field communicationreader, the near field communication reader may read information storedwithin the near field communication tag and store the obtainedinformation in the storing unit 320.

The near field communication reader may be composed of a wirelessfrequency module and an antenna coil. The near field communicationreader emits electromagnetic waves through the antenna coil. Thus,electricity is induced according to electromagnetic induction in thenear field communication tag (not illustrated) attached in the externalobject located within electromagnetic wave range of the user terminaldevice 300. Thus, an integrated circuit within the near fieldcommunication tag is operated and RF signal including the stored data istransmitted. The wireless frequency module within the near fieldcommunication reader receives the RF signal through the antenna coil,and detects data on the RF signal by performing demodulation anddecoding on received the RF signal.

The storing unit 320 may store data obtained by the communication unit310. Here, the obtained data may vary depending on the data contained inone or more NFC tags read by the communication unit 310.

For example, the external object may be a near field communication tagattached in certain place: attached in advertisement flyer at a certainplace, or at a location of a certain place on a map; information storedin the storing unit 330 may include information on the address of thecertain place, a business name, business hours of operation, a phonenumber, GPS information, history information, admission fee information,event schedule information, images related to the certain place, a URLlink address, and information about nearby facilities (e.g. parkinglots, restaurants, tourist attractions).

In addition, the external object may be a near field communication tagattached to a certain product, an advertisement flyer on the certainproduct, or on a display stand of the certain product; the informationstored in the storing unit 320 may include information about theproduct, such as the product name, date of manufacture, expiration date,manufacturer, and a URL link address for additional information relatedto the product.

In addition, the storing unit 320 may store device information, such asa device name, functions performed by each device, and user informationfor users of each device. Here, this information may be stored in theuser terminal device 300 when manufactured, or may be input through useof the device.

Meanwhile, the controlling unit 330 may store information stored in thestoring unit 320 according to a format accessible by the user terminaldevice 300. For example, if the size information that is stored in thestoring unit 320 is greater than the space available in the storing unit320, the information may be compressed or reduced in size by eliminatingunnecessary data. Further, if space in the storing unit 320 of the userterminal device 300 is insufficient, the information may be stored bytransmitting the information to a server (not illustrated) or otherexternal device for remotely storing the data.

The controlling unit 330 extracts information usable by other devicesfrom the stored data based on the features of the other devices when itis determined to provide information to the other devices, and maycontrol the communication unit 310 to provide information to the anotherdevice. Here, the device may be the device 30-1 that is referenced inFIGS. 2 and 3.

That is, the controlling unit 330 may determine the device selected by auser as the device to which information is provided. In this case, atleast one of a function of the selected device and the user informationof the selected device may be stored in the storage unit 320.

In addition, the controlling unit 330 may determine to provideinformation to the external device if communication is established withthe external device through the communication unit 310. In this case,the external device may transmit at least one of a function the externaldevice performs and the user information of the external device, andthis information may be stored in the storage unit 320.

If the device to which information is to be provided is determined, thecontrolling unit 330 may extract information usable by the device fromthe data stored in the storage unit 320 based on features of the device.Here, the feature of the device may include at least one functionperformed by the other device or the user information of the device.

The communication unit 310 may communicate with the device using varioustechniques. For example, the communication unit 310 may include the nearfield communication tag, and may communicate with the device throughwireless communication, or may communicate with the device through awired connection.

Meanwhile, the controlling unit 330 may control the communication unit310 to provide the extracted information to the device. For example,when using NFC, the controlling unit 330 may transform the extractedinformation into a data format that may be interpreted by the near fieldcommunication tag, and may record the transformed data in the near fieldcommunication tag. Meanwhile, the controlling unit 330 may control theextracted information to be transmitted to the device after transformingthe extracted information into the data format in accordance with thewired communication method or the wireless communication method.

A controlling unit 330 may extract information usable by the device inaccordance with the function of the device in the stored data. Thefollowing describes a case when the function of the device is a routeguidance (i.e. navigation) function for providing directions from astarting location to a finishing destination desired by a user.

The controlling unit 330 may extract location information usable in aroute guidance function in the device from the stored data, if the routeguidance function is supported by the device.

The location information used in the route guidance function may includean address, a name of a place, a name of a brand, a name of a building,a phone number, or GPS information, and the controlling unit 330 mayextract this information from the stored data.

First, the controlling unit 330 may extract location information usableby the route guidance function based on the format of the data. Thecontrolling unit 330 may extract information usable by the routeguidance function from a data stream using an indicator that indicatescontent of the information included in each field of the data stream.Here, the indicator may be transmitted in a certain area of the stream.

For example, an address of certain place, GPS information, a name of aplace, an admission fee, and an event schedule are included in datareceived from the external object. In this case, the controlling unit320 may determine locations of a fields in which information is stored,such as the address, the GPS information and the name of a place, whichare the particular information usable by the route guidance function,and the locations may be determined using the indicator in the data. Thecontrolling unit 320 may also parse information to determine theaddress, the GPS information, and the name from each field, withoutusing the indicator.

The controlling unit 330 may extract location information usable by theroute guidance function from data by using a predetermined keyword, ifthe data received from the external object is expressed in text form.

Here, the predetermined keyword may be a letter or a series of numbersfor extracting information usable by the route guidance function, andthe keyword may be stored in the storing unit 320.

Specifically, the predetermined keyword may be a name of administrativedistrict that is commonly included in an address, such as “city”, “gu”,“dong”, “street address”, “do-province”, “gun-county”, “myeon”, and“eup-town”, and may be a word commonly included in the name of abuilding, such as “building” and “shopping district”. Meanwhile, thepredetermined keyword may also be a series or combination of numbers,brand names, or place names for detecting a phone number and or GPSinformation.

Thus, the controlling unit 330 may read the predetermined keyword fromthe storing unit 320 when data is received in text form, and may extractinformation matching the keyword from data as the location informationusable by the route guidance setting.

The controlling unit 330 may extract a brand name, a phone number, a GPSinformation, and a place name from the obtained data using a server (notillustrated).

Specifically, the controlling unit 330 may transmit data in text form tothe server and may receive a brand name, a phone number, GPSinformation, and a place name from the server. For transmission, a userterminal device 300 may further include a communication module (notillustrated) that may communicate with the server in accordance withvarious wired or wireless communication methods. Meanwhile, the servermay store different information, including brand name, phone number, GPSinformation, and place name in a database, may detect text matching thebrand name, phone number, GPS information, and place name from data intext form that is received from the user terminal device 300, and maytransmit the text to the user terminal device 300.

Though it is described that the server is external to the user terminaldevice 300 in the exemplary embodiment described above, but this is onlyone example. That is, the server may be built in the user terminaldevice 300.

In the following, if the device performs the route guidance function,one example of extracting information from the user terminal device willbe described by referring to FIG. 5.

FIG. 5 is a view for describing information provided from a userterminal device when the device to which information is to be providedmay perform a route guidance function.

Referring to FIG. 5, the communication unit 310 may receive informationon an address, a brand name, GPS information, hours of operation, and anevent schedule of a park A from an external object 10-1 through NFC withan external object 10-1 attached to a park A advertisement flyer, andmay receive information on product name, manufacturer, and price offoodstuff B by performing NFC with an external object 10-2 attached tofoodstuff B. In addition, the communication unit 310 may receiveinformation on an address, and a train timetable of train station C froman external object 10-3 by performing NFC with an external object 10-3posted in train station C. The data received from park A, foodstuff B,and train station C may be stored in the storing unit 320.

Meanwhile, if the device supports a route guidance function, thecontrolling unit 330 may extract the location information that may beused in route guidance function from the stored data, and may transmitthe location information to the other device 30-1. That is, in case ofFIG. 5, the controlling unit 330 may extract address information of parkA, brand name, and GPS information related to the location, and addressof train station C among all the information about park A, on foodstuffB, and train station C, and may transmit extracted location informationto the device 30-1.

Meanwhile, the device 30-1 may receive the information and use thelocation information to perform the route guidance function, asdescribed with respect to FIGS. 6 to 16.

FIG. 6 is a block diagram for describing a structure a device performingthe route guidance function in accordance with an exemplary embodiment.In the case that a typical device performing route guidance function isa navigation device, FIG. 6 describes the case that the device isimplemented as a navigation device. According to FIG. 6, a navigationdevice 400 includes a storing unit 410, a location searching unit 420, acommunication unit 430, a displaying unit 440, and a controlling unit450.

The navigation device 400 provides the navigation function fornavigating a user from a starting location to an ending destination. Thenavigation device 400 may be a portable device connected to a vehicle,and may be a built-in device in the vehicle itself. Alternatively, thenavigation 400 may be a standalone device. The navigation device 400 mayperform the navigation function by processing navigation data, such asan address or GPS information. Accordingly, the navigation function maybe associated with various types of data that may be processed by thenavigation device, and the navigation device 400 may provide thenavigation function or the associated data types to the user terminaldevice 300 for determining data to be provided to the navigation device400.

Navigation map information, navigation firmware, and other applicationdata are stored in the storing unit 410. In addition, the storing unit410 may store location information provided from the user terminaldevice 300 to perform the navigation function.

The location searching unit 420 searches for a location required by thenavigation device 400. The location may be input by a user.

Specifically, the location searching unit 420 may prepare a GPS moduleand search for a location using a GPS signal. The GPS module receives asignal transmitted from a plurality of GPS satellites and calculates adistance between the satellite and the navigation device 400 using atime difference between a transmission time and a reception time. TheGPS module may calculate a current location of the navigation device 400through triangulation by considering an overall distance calculatedamong each of a plurality of satellites and location information of thesatellites.

The communication unit 430 may perform wired or wireless communicationwith the user terminal device 300.

For example, when using NFC, the communication unit 430 may include anear field communication reader for receiving information throughtagging with the user terminal device 300. In addition, thecommunication unit 430 may communicate with the other device by wirelesscommunication or wired communication.

In particular, the communication unit 430 may receive locationinformation usable by a route guidance function from the user terminaldevice 300 through communication with the user terminal device 300.Here, the location information may include an address, a place name, abrand name, a building name, a phone number, GPS information, etc.

A navigation map may be displayed in planar image or 3D image dependingon the specifications of the navigation device 400. The controlling unit450 may include a rendering module (not illustrated) to compose thenavigation map.

The controlling unit 450 may receive information that is needed forperforming the navigation function and control the displaying unit 440.For example, a user may select a destination on a displayed screen andmay select a route to the destination.

In addition, the controlling unit 450 may display location informationby displaying the location information received from present location ofthe navigation device 400 and the user terminal device 300 on thenavigation map, and may provide a route from the present location andthe user terminal device 300 on the navigation map. In this case, thelocation information received from the user terminal device 300 may bedisplayed as text or an image that may indicate a correspondinglocation, such as a place name, a brand name, or a building name.

FIGS. 7 to 16 are views for describing screen displayed in thenavigation device in accordance with an exemplary embodiment.

First, the controlling unit 450 may display a list of locationinformation if a plurality of location information is received from theuser terminal device 300 and display the list on the displaying unit440, and may provide route from a present location to a destinationlocation selected from the list.

For example, in FIG. 7, if the location information on park A and trainstation C is received from the user terminal device 300, a screen 510listing park A and train station C is displayed by the displaying unit500. If a user selects park A 511, the navigation map, in which theroute from a present location 521 to park A 522 is set, may be displayedon the displaying unit 500, as shown in FIG. 8.

Though, the exemplary embodiment above describes that a list of locationinformation is displayed if a plurality of location information isreceived from the user terminal device 300, this is only one example.For example, if one of location information is received, the controllingunit 450 may automatically perform route guidance from a presentlocation to a corresponding received location without separated order ofthe user.

Meanwhile, the controlling unit 450 may display location informationreceived from the user terminal device 300 on the navigation map, andmay provide route guidance to a certain location by selection of theuser. For example, as shown in FIG. 9, the navigation map 530 maydisplay park A 531 and train station C 532 based on information receivedfrom the user terminal device 300. If the user selects park A, thenavigation screen 540, in which a route from a present location 541 topark A 542 is set, as in FIG. 10, may be displayed in the displayingunit 500.

Meanwhile, the controlling unit 450 may modify a currently set route byusing received location information, if location information is receivedfrom the user terminal device 300 in the state that a present route isset. Specifically, the controlling unit 450 may display receivedlocation information on the navigation map, in which route from presentlocation to certain location is set, and may reset or modify the routeon the navigation map to include location information that the user hasselected. That is, the controlling unit 450 may use location informationas a stopover in a currently set route.

For example, as shown in FIG. 11, the navigation map 550, in which routefrom a present location 551 to destination location 552 that a user haspredetermined, is set and displayed on the displaying unit 500. In thiscase, when the location information is received from the user terminaldevice 300, park A 563 and train station C 564 are displayed on thenavigation map 561 along with the route, as shown in FIG. 12.

Later, if the user selects park A 573, the navigation map 570, in whichthe route from the present location 571 to the location 572 that theuser has predetermined, may be displayed on the displaying unit 500 bymodifying the currently set route to stop at park A 573, as shown inFIG. 13.

Meanwhile, the controlling unit 450 may display the information, if thenavigation device 400 is within a predetermined distance from thelocation information received from the user terminal device 300 whiletraveling along the currently set route. The predetermined distance maybe set and modified by the user.

The controlling unit 450 may reset a currently set route may so that theuser may stop at the received location information according to theselection of the user.

For example, as shown in FIG. 14, the navigation screen 580, in whichthe route from present location 581 to certain location is set, isdisplayed on the displaying unit 500, and location information on trainstation C received from the user terminal device 300 is stored in thestoring unit 410.

Later, as shown in FIG. 15, if the location 581 that the user hastraveled along the route is close to train station C, the navigationdevice may display the message 582 asking whether the user would like tostop at train station C on the displaying unit 500. If the user choosesto stop, the route may be modified from the currently set route to stopC train station C 583 on the navigation map 580, as shown in FIG. 16.

In the exemplary embodiment described above, the user terminal device300 transmits location information to the navigation device 400, andthat the navigation device 400 uses the received location information toset the route, but this is only one example. That is, if the userterminal device 300 provides a route guidance function, the userterminal device 300 may extract the location information from theobtained data and may use the extracted location information to providethe route guidance function. As such, the user terminal device 300 maybe implemented as the navigation device or an application for providingthe route guidance function may be installed on the user terminal device300.

In this case, the user terminal device 300 may further include alocation searching unit (not illustrated) for judging a location of theuser terminal device 300 and a displaying unit (not illustrated) fordisplaying navigation map, and the navigation map may be stored in astoring unit 320.

Meanwhile, since each structure of the user terminal device 300 mayperform the same function as each structure of the navigation device 400described in FIGS. 6 to 16, redundant description of these structureswill be omitted for brevity.

FIG. 17 is a view for describing a structure of the user terminal devicein accordance with an exemplary embodiment. As shown in FIG. 17, a userterminal device 300 includes a first communication unit 310, a storingunit 320, a controlling unit 330, an inputting unit 340, a displayingunit 350, a location searching unit 360, and a second communication unit370. In describing FIG. 17, similarly labeled structures perform similarfunctions to those in FIG. 4.

The inputting unit 340 may include various user interface input means,such as a touch screen, a touch pad, a button, a remote control signalinterface, a keyboard, a mouse, and a joystick. Thus, the inputting unit340 receives user input and transmits the input to the controlling unit330.

The controlling unit 330 performs an operation corresponding to the userinput received through the inputting unit 340. The controlling unit 330includes a system memory, a main CPU, an image processor and interfacesconnected to each structure of user terminal device 300. A specificstructure of the controlling unit 330 is described later.

The controlling unit 330 may display a graphical user interface (GUI) ona screen in which a name of each device is listed using the name of eachdevice stored in the storing unit 320. That is, the displaying unit 350may display a list on the device and the controlling unit 330 maydetermine the device selected on the list as the other device to whichinformation is to be provided.

Meanwhile, the controlling unit 330 searches whether a nearby deviceexists using the first communication unit 310 in response to receiving auser input to establish a communication connection with a nearby device,and establishes communication with a searched device. If a plurality ofnearby devices is determined, the controlling unit 330 may display nameof a device received in searching process and a device identificationicon in the displaying unit 350 and a device for establishingcommunication may be selected by the user. Through this process, thecontrolling unit 330 may determine an external device as the device towhich information is to be provided if the first communication unit 310establishes communication with an external device.

The location searching unit 360 searches for a location of the userterminal device 300.

Specifically, the location searching unit 360 may prepare a GPS module,and search for a location using a GPS signal. The GPS module receivesthe signal transmitted from a plurality of GPS satellites and calculatesdistances between the satellites and the user terminal device 300 byusing time differences between transmission times and reception times.Also, the GPS module may calculate a location of the user terminaldevice 300 with triangulation by considering an overall distancecalculated among each of a plurality of satellites and the locations ofthe satellites.

Meanwhile, the controlling unit 330 may calculate a location of the userterminal device 300 every time the first communication unit 310 obtainsdata from an external device, using the location searching unit 360, andmay store the calculated location in the storing unit 320 by mappingcalculated location with each obtained data.

The controlling unit 330 may extract information usable by the anotherdevice depending on the function of the other device, when determiningthe device to which information is provided. In particular, thecontrolling unit 330 may extract different information depending on thevarious situation of the user terminal device 300.

As an example, the controlling unit 330 may extract information usableby the other device from the stored data by considering a location atwhich data is obtained.

FIGS. 18 and 19 are views for describing a method of extractinginformation according to the location at which data is obtained inaccordance with an exemplary embodiment. In FIGS. 18 and 19, it isassumed for convenience of the description that the other device is anavigation device that may perform a route guidance function.

The controlling unit 330 may extract location information from storeddata if the location at which data is obtained and the present locationof the user terminal device 300 are within a predetermined distance, andadditional information may be extracted from the stored data if thelocation at which data is obtained and the present location of the userterminal device 300 exceed the predetermined distance.

Here, the additional information may be information usable for a subfunction of the other device, and not a main function of the otherdevice. For example, if the device is a navigation device for performinga route guidance function, the main function may be a route guidancefunction. Meanwhile, the sub function may be an image display functionin which the navigation device may display images.

Meanwhile, a predetermined boundary may be set and modified by the user,and may be stored in the storing unit 320 by inputted through theinputting unit 340.

For example, in FIG. 18, an advertisement flyer 620 of temple A isposted in train station A 610 and the user obtains data on temple A bynear field-accessing an external object 621 attached to theadvertisement flyer of temple A through the user terminal device 300.

Here, data on temple A may include an address, a place name, a brandname, hours of operation, a phone number, a history, an event scheduleof temple A, images related to temple A, and a URL link address.

The controlling unit 330 judges whether a distance between the locationof train station A 610, in which data on temple A is obtained, and thelocation of the present user terminal device 300 is within thepredetermined distance. To implement this functionality, the controllingunit 330 may extract location information from the obtained data and mayjudge the location of temple A by using the location searching unit 350.

If the distance between the location of train station 610 A, in whichadvertisement flyer on temple A is posted, and temple A is within thepredetermined distance as a result of a judgment, the controlling unit330 judges that the purpose of the user is to reach temple A.

The controlling unit 330 extracts location information, such as anaddress, a place name, a brand name, a phone number of temple A fromdata on temple A, and transmits the location information to thenavigation device 710. Meanwhile, for transmitting the locationinformation to the navigation device 710, the first communication unit310 may be near field-accessed with a near field communication readerattached in the door of a vehicle in which a navigation device isequipped, or may directly be near field-accessed with the navigationdevice in which the near field communication reader is attached.

Meanwhile, a route guidance function may be performed by using locationinformation transmitted from the user terminal device 300 in thenavigation device 710. Specifically, as shown in FIG. 18, the navigationdevice 710 may judge a location of temple A by using locationinformation of temple A transmitted from the user terminal device 300,and may display the location of temple A on the navigation map screen720 in which route searched from present location to location of templeA is displayed.

FIG. 19 illustrates a case that the advertisement flyer on temple A 820is attached in train station B 810 and that the user obtained data ontemple A by tagging an external object 821 attached to the advertisementflyer on temple A through the user terminal device 300. The informationincluded in data on temple A is the same as in FIG. 18.

The controlling unit 330 judges whether distance between the location oftrain station B 810 at which data on temple A is obtained and thelocation of present user terminal device 300 is within the predetermineddistance.

If the distance between the location of train station B 810, in whichadvertisement flyer on temple A is posted, and temple A exceeds thepredetermined distance as a result of a judgment, the controlling unit330 determines that the purpose of the user is to obtain information ontemple A, and not to reach temple A.

The controlling unit 330 extracts information usable in a sub functionin the navigation device, such as images related to temple A from dataon temple A and transmits the information to the navigation device 910.

Though, the exemplary embodiment above describes the sub function of thenavigation device is an image display function, this is only oneexample. Alternatively, the navigation device may be connected to theInternet, and the user terminal device 300 may extract a URL linkaddress based on the obtained data and transmit the URL link address tothe navigation device, and the navigation device could provideadditional information regarding the obtained data.

FIGS. 20 and 21 are views for describing a method of extractinginformation according to the location in which data is obtained inaccordance with the an exemplary embodiment. In FIGS. 20 and 21, it isassumed for convenience of the description that the device is anavigation device that may perform route guidance function.

The controlling unit 330 may extract the main location information fromthe stored data when both a location at which data is obtained and thepresent location of the user terminal device 300 exceed thepredetermined distance, or extract sub location information from thestored data when both location at which the data is obtained and thepresent location of the user terminal device are within thepredetermined distance.

The predetermined distance may be set by the user, and may be stored inthe storing unit by input through the inputting unit 340.

The main location information may be location information related to acertain place among location information included in obtained data, andthe sub location information may be location information related tonearby facilities among location information included in the obtaineddata.

For example, data is obtained from an external object attached in museumA. In this case, an address of museum A, the hours of operation, a phonenumber, a history, an admission fee, an event schedule, images relatedto museum A, a URL link address, an address of restaurants near museum(or parking lot, tourist attraction), a brand name, and hours ofoperation may be included in the obtained data. In such case, the mainlocation information may be an address of museum A and a phone number,which are location information related to museum A, and the sub locationinformation may be an address of restaurant near museum A, and a brandname.

FIG. 20 illustrates a scenario in which an external object 1020 isattached on a map 1010. The external object stores data about temple A.The user obtains the data on temple A by near field communication withthe external object 1020.

The data obtained from the external object 1020 on the map 1010 mayinclude an address of temple A, hours of operation, a phone number, ahistory, an admission fee, an event schedule, images related to Atemple, a URL link address, an address of restaurants near A temple, abrand name, and hours of operation.

The controlling unit 330 judges whether the distance between thelocation of temple A and the location of the user terminal device 300 atwhich the user terminal device 300 reads the external object 1020 iswithin the predetermined distance. For this, the controlling unit 330may extract location information from obtained data and may judge thelocation of temple A by using location searching unit 350.

If the distance between the location of temple A and the location of theuser terminal device 300, which is the location at which the userterminal device 300 obtains the data from the external object, exceedsthe predetermined distance, the controlling unit 330 judges that thepurpose of the user obtaining the data from the external object 1020 isto reach A temple. Thus, the controlling unit 330 extracts locationinformation usable by the route guidance function in the navigationdevice, such as an address of temple A and phone number from data ontemple A, and transmits the location information to the navigationdevice 1110. The navigation device may automatically perform routeguidance function by using the location information transmitted from theuser terminal device 300. Specifically, like FIG. 15, the navigationdevice 1110 may judge a location of temple A by using the locationinformation of temple A transmitted from the user terminal device 300,and may display the navigation map screen 1120 in which a route frompresent location to location of temple A is displayed.

FIG. 21 illustrates a scenario in which the user obtains data abouttemple A through near field communication with an external object 1220at the location of temple A 1210.

The controlling unit 330 judges whether the distance between thelocation of temple A and the location of the user terminal device 300 iswithin the predetermined distance.

If the distance between the location of temple A and the location of theuser terminal device, which is the location at which the user terminaldevice 300 obtains the data from the external object 1220, is within thepredetermined distance, the controlling unit 300 judges that the user isalready at the location of the temple A and the user may want to go toanother place related to temple A. Thus, the controlling unit 330extracts the sub location information, such as an address of arestaurant near temple A, from data on temple A and transmits the sublocation information to the navigation device.

Meanwhile, the navigation device may automatically perform the routeguidance function by using location information transmitted from theuser terminal device 300. Specifically, like FIG. 21, the navigationdevice 1310 may judge location of a restaurant near temple A by usinglocation information of the restaurant near temple A transmitted fromthe user terminal device 300, and may display the route to the locationof the restaurant near A temple on a navigation map 1320.

Meanwhile, the controlling unit 330 may extract information usable bythe device from the stored data based on the time that the device forproviding information is determined.

FIG. 22 is a view for describing a method of extracting informationaccording to the time that the device to which information to beprovided is determined in accordance with an exemplary embodiment. Forconvenience of the description, the device is a navigation device thatmay perform route guidance function.

The controlling unit 330 may extract main location information from thestored data if the time that the device to which information is to beprovided is determined is included in the time information included instored data, and may extract a sub location information from the storeddata if the time that the device to which information to be provided isdetermined is not included in the time information included in storeddata.

In this case, the main location information is location informationrelated to a certain place among location information included in theobtained data, and the sub location information is location informationrelated to nearby facilities among location information included in theobtained data.

Meanwhile, the time that the device to which information is to beprovided is determined may be the time that the user selects a certaindevice on the displaying unit 350 or that the user performscommunication connection with the other device.

FIG. 22 is the case that the external object 1420 is attached in thelocation of park A on the map 1410, and that the user terminal device300 obtained data on park A through near field-accessing the externalobject 1420 on the map 1410.

Data obtained from the external object 1420 attached on the map 1410 mayinclude an address of park A, hours of operation, a phone number, anadmission fee, images related to park A, a URL link address, an addressof a restaurant near park A, a brand name, and hours of operation.

Later, if the user selects, “1 Navigation device” on a UI screen 1020,in which a list on the device is displayed, the controlling unit 330extracts information usable by a route guidance function depending onthe function performed in the navigation device from the obtained data.

In this case, the controlling unit 330 judges whether a current time isincluded in the time information of the obtained data by extracting anoperation time information for park A from the obtained data andcomparing the current time to the operation time information.

If the current time is within the operation time, for example theextracted operation time on park A is from 10 A.M. to 8 P.M. and thecurrent time is 10:30, the controlling unit 330 extracts locationinformation on park A, such as an address of park A, and a phone numberfrom the obtained data, and transmits the location information to thenavigation device 1440. In other words, if the park A is currently open,then the user may be directed to the park A.

The navigation device 1440 may automatically perform the route guidancefunction using the location information transmitted from the userterminal device 300. Specifically, the navigation device 1440 may judgelocation of park A by using the location information of park Atransmitted from the user terminal device 300, and may display the routefrom present location to the location of park A on a navigation map1441.

The time that the user selected “1 Navigation device” on a UI screen1450 is 9:30, the controlling unit 330 judges that the current time isnot within the time information included in obtained data.

In this case, the controlling unit 330 extracts the location informationon restaurant near park A, such as an address of restaurant near park A,and a brand name from the obtained data and transmits the locationinformation to the navigation device. Thus, the navigation device 1460may judge location of a restaurant near park A by using locationinformation of restaurant near park A transmitted from the user terminaldevice 300, and may display the route from a present location to thelocation of restaurant near park A on a navigation map 1461. In otherwords, if the park A is closed, then the user may be directed to the analternate location near the park A.

Meanwhile, in terms of extracting sub location information, thecontrolling unit 330 may also consider the current time. That is, thecontrolling unit 330 may extract information for the sub location anddetermine whether the current time is within an operation time of thesub location.

The time described above may be a current time at which a user selectsthe device to which information is to be transmitted, as from the menus1430 and 1450. Alternatively, the time may be the time at whichinformation is obtained from an external source and the device isdetermined.

In addition, the exemplary embodiment above describes that informationis extracted depending on whether the time is within the timeinformation included in stored data, but this is only one example.

The controlling unit 330 may extract the main location information fromthe stored data if the time is within a predetermined range from thetime information. For example, the predetermined range may be a timespent when traveling with a vehicle from a present location of the userterminal device 300 to a main location extracted from the obtained data.

In the exemplary embodiment above, if it takes 1 hour to drive from thepresent user terminal device 300 location to park A, though the time maybe determined to be 9:30 and the park does not open until 10:30, thecontrolling unit 330 may not extract the location information onrestaurant near park A, but may extract the location information on parkA from the stored data, predicting a user's arrival at the park openingtime of 10:30.

Meanwhile, the controlling unit 330 may extract information usable bythe device from the stored data considering a kind of network used incommunication between the first communication unit 310 and the device.Here, the kind of network used in communication between the firstcommunication unit 310 and the device may include NFC, Zigbee, WiFi, orBluetooth.

Specifically, the controlling unit 320 may extract information having asize that may be supported by the transmission rate of communicationmethod.

For example, it is assumed that the device is a navigation device havingthe main function of route guidance function and the sub function ofimage display function, and that the first communication unit 310 andthe navigation device perform communication according to NFC orBluetooth.

If the first communication unit 310 and the navigation device performcommunication according to NFC, data of smaller size may be transmitted,so the controlling unit 320 may extract location information in textform among information included in stored data.

On the other hand, if the first communication unit 310 and thenavigation device perform communication according to Bluetooth, data oflarger size may be transmitted, so the controlling unit 320 may extractimage information among information included in the stored data.

Meanwhile, the exemplary embodiment above describes NFC and Bluetooth,but this is only one example, and wireless communication may also beperformed using Zigbee and WiFi. Meanwhile, the controlling unit 330 maydisplay a UI screen for selecting at least one of information fromextracted information on the displaying unit 350, and may control thefirst communication unit 310 to provide information selected with a UIto the device. FIGS.

FIGS. 23 to 26 are views for describing methods of selecting informationon a UI screen in accordance with an exemplary embodiment. Forconvenience of the description, the device is a navigation device thatmay perform route guidance function.

The controlling unit 330 extracts location information usable by thenavigation device if various information on a certain place is obtainedfrom a plurality of external objects. The controlling unit 330 maydisplay a map in which the extracted location information is displayedin the displaying unit 320 in response to a user input, and the map maybe stored in the storing unit 320.

Specifically, like FIG. 23, a user terminal device 1500 may display amap 1520 in which extracted location information (1521-1523) isdisplayed in a displaying unit 1510. For example, a graphic element forindicating a location of park A 1521, a graphic element for indicating alocation of building B 1522, and a graphic element for indicating alocation of museum C 1523 may be displayed on the map 1520 with agraphic element for indicating a present location of a user terminaldevice 1524.

The controlling unit 330 may delete certain location information fromthe map displayed on the displaying unit 350 according to the user'sinput.

For example, when the user input for deleting building is B input, as inFIG. 24, the message 1530 asking for deletion of the graphic element forbuilding B is displayed in the displaying unit 1510, and the graphicelement for building B may be deleted according to the approval of theuser.

In addition, the controlling unit 330 may set a route among certainlocation information displayed on the displaying unit 350 according tothe user input.

For example, as in FIG. 25, if the user selects graphic element 1521 forindicating a location of park A and graphic element 1523 for indicatinga location of museum C on the map 1540, the route from a presentlocation 1524 via park A to museum C may be set on the map 1540.

As another example, in FIG. 26, if the user selects a graphic element1523 for indicating a location of museum C and a graphic element 1521for indicating a location of park A, the route from a present location1524 via museum C to park A may be set on the map 1550.

The navigation device may perform the route guidance function by usingthe extracted location information in which a location is deleted. Inaddition, if the user terminal device 300 may be realized as thenavigation device or the user operates an installed navigationapplication, the user terminal device 300 may perform the guidancefunction.

Returning to FIG. 17, the second communication unit 370 performs thecommunication with a server (not illustrated). Specifically, the secondcommunication unit 370 may access the server by preparing a networkinterface (not illustrated).

Meanwhile, the controlling unit 330 may control the second communicationunit 370 to transmit the obtained data to the server and to receiveinformation related to data obtained from the server. The relatedinformation may include information usable by the another device. Theserver may transmit the related information to the user terminal device300 in response to receiving the information from the user terminaldevice 300. Meanwhile, the exemplary embodiment above describes that theserver is external to the user terminal device 300, but this is only oneexample. That is, the server may be integrated in the user terminaldevice 300.

For example, it is assumed that the device performs the route guidancefunction and the data received from the first communication unit 310includes information on supermarket A. In this case, the controllingunit 330 controls the second communication unit 370 so that the name ofsupermarket A is transmitted to the server from the obtained data. Thus,the server may search for information related to supermarket A andtransmits the related information to the user terminal device 300. Theinformation related to supermarket A may include location information onsupermarket A branches in a geographic area, and the controlling unit330 may transmit the location information received from the server toanother device.

As another example, it is assumed that data received from the firstcommunication unit 310 includes information on hamburger restaurant B.In this case, the controlling unit controls the second communicationunit 370 so that the name of hamburger restaurant B is transmitted tothe server. Thus, the server may search for the location information onhamburger B restaurant based on the name and transmits the locationinformation to the user terminal device 300. The controlling unit 330may transmit the location information on hamburger restaurant B toanother device.

As still another example, it is assumed that data received from thefirst communication unit 310 includes information on museum C. In thiscase, the controlling unit controls the second communication unit 370 sothat the name or location information of museum C is transmitted to theserver. Thus, the server may search for location information onfacilities near museum C, such as a restaurant, parking lot, and kidsplay park, and transmits the location information to the user terminaldevice 300. The controlling unit 330 may transmit the locationinformation on facilities near museum C to another device.

Likewise, the user terminal device 300 may receive the locationinformation related to obtained data through a linkage with the server,and may transmit the location information to another device.

In the above-described FIGS. 6 to 25, the device to which information isprovided is illustrated as a navigation device, but this is only anexample. That is, device may be realized as an electronic apparatus,such as a smart phone and a tablet, where an application programperforming a route guidance function may be installed.

Returning to FIG. 3, it is described that the controlling unit 330 mayextract information usable by the device from the stored data based onthe characteristic of the device and may transmit the information to thedevice. In this case, the characteristic of the device may include theuser information of the device, and the user information of the devicemay include at least one of preference information, age, hobby, and sex.

First, a method of extracting information usable by the device based onthe preference information may be described.

The preference information may be differently obtained depending onwhether the user of the user terminal device 300 and the user of theother device are same.

FIG. 27 is a timing view for describing a method of obtaining preferenceinformation on a user of the device in accordance with an exemplaryembodiment. In particular, FIG. 27 is a view for describing a case thatthe user of the user terminal device 300 and the user of the device aresame.

According to FIG. 27, the user terminal device 20 obtains data from aplurality of external objects 10-1, 10-2, . . . , 10-n in steps S1610 toS1630. Specifically, the user terminal device 20 obtains data 1 from thefirst external object 10-1, data 2 from the second external object 10-2. . . and data n from the nth external object 10-n.

In step S1640, the user terminal device 20 establishes a communicationconnection with the device 30. The device 30 may mean a device to whichit is determined to provide information in FIGS. 2 and 3.

The user terminal device 20 receives user name of the device 30 from theother device 30 in step S1650, and determines whether the received username of the device is the same as the user name stored in the userterminal device 20.

If it is determined that the user name of the device 30 is the same asthe user name stored in the user terminal device 20, the user terminaldevice 20 analyzes the data obtained from the external objects 10-1 . .. 10-n in step S1660 and recognizes the user preference information instep S1670.

Specifically, the user terminal device 20 may analyze informationincluded in data obtained from a plurality of external objects 10-1,10-2, . . . , 10-n and may determine the preference information.

The user terminal device 20 extracts information usable by the device 30from the stored data based on the user preference information in stepS1680, and transmits the extracted information to the device 30 in stepS1690.

Returning to FIG. 3, the controlling unit 330 controls communicationmodules including the communication unit 320 to establish communicationwith the device. If the communication unit 320 and the device havealready established communication, a separate operation is notperformed.

The controlling unit 330 transmits the message requesting thetransmission of the user name of the device to the device, and receivesthe user name of the device. The controlling unit 330 may recognize theuser preference information based on the data obtained from the externalobject if the user name of the received device is the same as the username stored in the user terminal device 300.

The controlling unit 330 may generate the preference information of theuser terminal device based on the information having the stored data,and may extract information usable by the device from the stored databased on the generated preference information. Specifically, thecontrolling unit 330 determines the information included in data storedby obtaining data from different external objects, and recognizes thatthe user's preference for the determined information.

In this case, the controlling unit 330 may recognize preferredinformation of a certain product or a certain location included instored data, or may recognize preferred information by product categoryor location category.

FIG. 28 is a view for describing a method of recognizing the preferenceinformation of user in accordance with an exemplary embodiment.

In FIG. 28, the user terminal device 300 obtains data from the firstexternal object 10-1 attached to an automobile advertisement flyer A,the second external object 10-2 attached to an automobile exhibition A,and the third external object 10-3 attached to foodstuffs B.

In this case, various information on automobile A, such as theautomobile name, a manufacturer, a date of manufacture, and a URL linkaddress related to the product, may be included in data obtained fromthe first external object. Likewise, various information on automobile Amay be included in data obtained from the second external object 10-2,and various information on foodstuffs B may be included in data obtainedfrom the third external object 10-3.

The controlling unit 330 may recognize the user's preference byanalyzing an amount of similar information included in the stored datathat refers to a product name, a manufacturer, and a URL link related tothe product included in each data. Specifically, as in case of FIG. 28,the controlling unit 330 may determine that the user has a preferencefor automobile A, may extract information on automobile A from thestored data, and may transmit the extracted information to the device30.

FIG. 29 is a view for describing a method of recognizing the preferenceinformation of a user in accordance with an exemplary embodiment.

In FIG. 29, the user terminal device 300 obtains data from the firstexternal object 10-7 attached to an automobile advertisement flyer A,the second external object 10-8 attached to an automobile exhibition B,and the third external object 10-9 attached to foodstuffs C.

In this case, various information on automobile A, such as theautomobile name, a manufacturer, a date of manufacture, and a URL linkaddress related to the product, may be included in data obtained fromthe first external object 10-7. Likewise, various information onautomobile B may be included in data obtained from the external object10-8, and various information on foodstuffs C may be included in dataobtained from the third external object 10-9.

As in case of FIG. 29, information on a same product name, or a URL linkrelated to a same product may not be included in data obtained from eachexternal object 10-7, 10-8, and 10-9. In this case, the controlling unit330 may determine the preference of the user by category. That is, thecontrolling unit may judge that the user prefers the automobile productcategory, and may extract information on automobiles from the storeddata, such as information on automobile A obtained from the firstexternal object 10-7 and information on automobile B obtained from thesecond external object 10-8, and may transmit the extracted informationto the other device 30.

FIG. 30 is a timing view for describing a method of obtaining a user'spreference information in accordance with an exemplary embodiment. Inparticular, FIG. 30 is a view for describing the case when the user ofthe user terminal device 300 and the user of the other device are notthe same.

According to FIG. 30, the user terminal device 20 obtains data from anexternal object 10 in step S1710.

The user terminal device 20 establishes a communication connection withthe device 30 in step S1720. Here, the other device 30 may be a deviceto which it is determined to provide information in FIGS. 2 and 3.

The user terminal device 20 receives a user name of the device 30 fromthe device 30 in step S1730, and determines whether a received user nameof the device 30 is the same as the user name stored in the userterminal device 20.

If it is judged that the user name of the device 30 is the same as theuser name stored in the user terminal device 20, the user terminaldevice 20 requests transmission of the user preference information ofthe device 30 in step S1740.

The user terminal device 20 extracts information usable by the device 30from the stored data based on the received user preference informationin step S1760 after user preference information of the device 30 isreceived in step S1750, and transmits the extracted information to thedevice 30 in step S1770.

Referring to FIG. 3, the controlling unit 330 controls communicationmodules including the communication unit 320 to establish communicationwith the other device. Here, if communication between the communicationunit 320 and the device is established, a separate operation is notperformed.

The controlling unit 330 transmits the message requesting thetransmission of the user name of the device through the communicationunit 310 to the device, and receives the user name of the device. Thecontrolling unit 330 may request the transmission of the user preferenceinformation of the device if the received a user name of the device isnot same as the user name stored in the user terminal device 300, andmay control the communication unit 310 to receive the preferenceinformation of the user of the device.

If the user preference information is received from the device, thecontrolling unit 330 may extract information usable by the device fromthe stored data based on the received user preference information.

FIG. 31 is a view for describing a method of transmitting extractedinformation by using user preference information in accordance with anexemplary embodiment.

In FIG. 31, it is assumed that the user preference information that theuser terminal device 300 received from the first device 30-1 isautomobile information and that that the user preference informationthat the user terminal device 300 received from the second device 30-2is baby information.

Meanwhile, the user terminal device 300 may obtain data from the firstexternal object 10-10 attached to an automobile advertisement flyer A,data from the second external object 10-11 attached to a stand on babyproducts B, and data from the third external object 10-12 attached tofoodstuffs C.

In this case, various information on automobile A, such as theautomobile name, a manufacturer, a date of manufacture, and a URL linkrelated to the product may be included in data obtained from the firstexternal object 10-10. Likewise, various information on baby products Bmay be included in data obtained from the second external object 10-11,and various information on foodstuffs C may be included in data obtainedfrom the third external object 10-12.

The controlling unit 330 may extract information usable by each devicefrom the stored data based on preference information of the userreceived from each device 30-1, 30-2.

Specifically, since the preference on user of the first device 30-1 isfor an automobile, the controlling unit 330 may extract informationrelated to the automobile among stored data, that is the onlyinformation included in data obtained from the first external object10-10, and may transmit the information to the first device 30-1.

Likewise, since the preference on user of the first device 30-2 is for ababy product, the controlling unit 330 may extract information relatedto the baby product among stored data, that is the only informationincluded in data obtained from the second external object 10-11, and maytransmit the information to the second device 30-2.

Meanwhile, in terms of extracting information usable in the device basedon the user information and transmitting the extracted information tothe device, the user terminal device 300 may transmit variousinformation corresponding to the user information of the device througha linkage with the server to the device.

FIGS. 32 and 33 are views for describing methods of receiving additionalinformation by transmitting the user information to the server in anexemplary embodiment. For convenience of the description, FIG. 17 isreferenced.

The controlling unit 330 may control the second communication unit 370to transmit the obtained data to the server and to receive informationrelated to data obtained from the server. In this case, the controllingunit 330 may extract information corresponding to the user informationfrom the obtained data, and may transmit the extracted information withthe user information to the server. Thus, the server may search forinformation corresponding to the user information when searching forrelated information, and may transmit the information to the userterminal device 300.

FIGS. 32 and 33 are views for describing related information receivedaccording to the user information being transmitted to the server inaccordance with an exemplary embodiment.

For example, as shown in FIG. 32, it is assumed that the user terminaldevice 300 obtained data on pork by using near field communication to anexternal object 1820 attached to a stand of pork 1810 products, and thatthe preference information on user of the other device indicates theuser's preference for pork and alcohol.

The controlling unit 330 transmits information on pork extractedaccording to the user preference from the obtained data to the server.In this case, the controlling unit 330 may also transmit information onalcohol, which is other preference information among user preferenceinformation, to the server. Thus, the server may search informationrelated to pork by considering alcohol, and may transmit the searchedinformation to the user terminal device 300. Here, searched informationmay be alcohol information to be consumed with pork, and alcohollocation needed to be avoided when eating pork.

Meanwhile, the controlling unit 330 may transmit information extractedfrom the obtained data and information received from the server to thedevice, and that information may be, as an example, the information onpork extracted from the obtained data illustrated on the right side 1820of FIG. 32, or wine recommendation information received from the server.

For example, as shown in FIG. 33, it is assumed that the user terminaldevice 300 obtained data on college mathematics books by near fieldcommunication with an external object 1920 attached to collegemathematics books 1910, and that the user's preference information ofthe device is a preference for information about mathematics books, andthat the users are high school students.

The controlling unit 330 transmits information on college mathematicsbooks extracted according to the user preference from the obtained data.In this case, the controlling unit 330 may also transmit information onuser age, which is the other information among user information, to theserver. Thus, the server may consider the age of the user when searchingfor related information by using information on college mathematicsbooks. That is, the server may search for high school mathematics booksthat the author has written about topics in the college mathematics bookor high school mathematics books published by the same publisher as thepublisher of the college mathematics books, and may transmit thesearched information to the user terminal device 300.

Meanwhile, the controlling unit 330 may transmit information extractedfrom the obtained data and information received from the server to theother device, and that information may be, as an example, information oncollege mathematics books extracted from the obtained data, asillustrated at the right side of FIG. 33, and high school mathematicsbooks recommendation information.

FIG. 34 is a block diagram for describing a specific detail compositionof controlling unit in accordance with an exemplary embodiment. Thecontrolling unit 330 includes a system memory 331, a main CPU 332, animage processor 333, a system but 334, a storing unit interface 335, aninputting unit interface 336, and a network interface 337.

The system memory 331, the main CPU 332, the image processor 333, thestoring unit interface 335, the inputting interface 336, and the networkinterface 337 are connected to each other through the system bus 334,and may transmit and receive data or signals.

The system memory 331 includes a ROM 331-1 and a RAM 331-2. A commandset for system booting is stored in the ROM 331-1. If power is provided,the main CPU 332 copies an operating system (O/S) stored in the storingunit 320 to the RAM 331-2 according to the command stored in the ROM331-1, and performs operations by implementing application programcopied in RAM 331-2.

As above, the main CPU 332 may perform various operations according tothe implement of the application program stored in the storing unit 320.

The image processor 333 may include a decoder, a renderer, and a scaler.Thus, the stored data is decoded, framed is composed by renderingdecoded data, and the size of the composed frame is scaled to suit thescreen size of the displaying unit 350. The image processor 333 providesthe processed frame to the displaying unit 350 and displays the frame.

In addition, the main CPU 332 may be connected to other componentsincluding the user terminal device 300 through interfaces 335, 336, and337.

The inputting unit interface 335 may receive inputting signal inputtedthrough the inputting unit 340.

In addition, the storing unit interface 336 is connected to the storingunit 320 and transmits and receives programs and data. As an example, ifthe user performs user operation corresponding to list confirmationorder for confirming list on stored device, the main CPU 332 accesses tothe storing unit 320 through the storing unit interface 336, generatesthe list on stored device, and displays the list on the displaying unit350.

The network interface 337 is connected to the first communication unit310 or the second communication unit 370, and may receive and transmitdata or signals. For example, if a user input for communicationconnection with the server is received, the main CPU 332 accesses to theserver through the network interface 327 connected to the secondcommunication unit 370.

FIG. 35 is a view indicating the software structure of the storing unitfor supporting operation of the controlling unit in accordance withexemplary embodiments.

According to FIG. 35, the storing unit 320 includes a base module 2010,a device management module 2020, a communication module 2030, apresentation module 2040, a web browser module 2050, and a servicemodule 2060.

The base module 2010 is a base module that processes signals transmittedfrom hardware included in the user terminal device 300, and transmitsthe signals to the higher layer module.

The base module 2010 includes a storage module 2011, a location basedmodule 2012, a security module 2013, and a network module 2014.

The storage muddle 2011 is a program module managing database (DB) orregistry. The location based module 2012 is a program module supportinglocation based service by linking with hardware such as GPS chip. Thesecurity module 2013 is a program module supporting certification onhardware, request permission, and secure storage. The network module2014 is a module for supporting network connection and includes DNETmodule and UPnP module.

The device management module 2020 is a module for managing and usinginformation on an external input and an external device. The devicemanagement module 2020 may include a sensing module 2021, a deviceinformation management module 2022, and a remote control module 2023.

The sensing module 2021 is a module analyzing sensor data providedsensors (e.g. a touch sensor of the displaying unit 350) within the userterminal device 300. Specifically, the sensing module is a programmodule performing operation of detecting location of an object, locationof a user, color, form, size and other profiles. The sensing module 2021may include a face recognition module, a voice recognition module, amotion recognition module and a NFC recognition module. The deviceinformation management module 2022 is a module providing information onall sorts of devices. The remote control module 2023 is a program moduleperforming operation of controlling devices remotely such as atelephone, TV, printer, camera, and air conditioner.

The communication module 2030 is a module for performing communication.The communication module 2030 may include a messaging module 2031 suchas messenger program, SMS (Short Message Service), SMS & MMS (MultimediaMessage Service) program, and email program, and a telephone module 2032including call information aggregator program module, and VoIP module.

The presentation module 2040 is a module for the display screen. Thepresentation module 2040 includes a multimedia module 2041 foroutputting multimedia contents by playing the contents, and a UI &graphic module 2042 performing UI and graphic process. The multimediamodule 2041 may include a player module, a camcorder module, and a soundprocess module. Thus, the multimedia module performs operation ofgenerating and playing screen and sound by playing all multimediacontents. The UI & graphic module 2042 may include, an image compositormodule 2042-1 combining images, a coordinate combination module 2042-2generating image by combining coordinates of screen to be displayed, aX11 module 2042-3 receiving all sorts of events from the hardware, and a2D/3D toolkit 2042-4 providing tool for including UI in 2D or 3D form.

The web browser module 2050 is a module accessing to a web server byperforming web browsing. The web browser module 2050 may include variousmodules, such as a web view module including a web page, a downloadagent module performing download, a bookmark module, and a web kitmodule.

The service module 2060 is an application module for providing variousservices. For example, the service module 2060 may include variousmodules, such as a navigation service module providing a map, presentlocation, landmarks, and route information, a game module, and anadvertisement application module.

The main CPU 332 within the controlling unit 330 accesses to the storingunit 32 through the storing unit interface 335, copies modules stored inthe storing unit 320 into the RAM 331-2, and performs operationaccording to the operation of copied module.

Specifically, the main CPU 332 judges a location where a touch of theuser is performed by analyzing output values of sensors by using thesensing module 2021, and detects corresponding information from database(DB) of the storage module 2010. The module corresponding to thedetected information is operated to perform the operation.

As an example, if it is a GUI (Graphic User Interface) displayoperation, the main CPU 332 uses image combination module 2032-1 withinthe presentation module 2040 to compose the GUI screen. Then, the mainCPU uses the coordinate combination module 2042-2 to determined displaylocation of the GUI screen, and controls the displaying unit 350 todisplay GUI screen on that location.

Or in case user control corresponding to the message receiving operationis executed, the main CPU 332 implements the messaging module 2041 toaccess to the message management server, and receives the messagesstored in the user account. Then, the main CPU 332 uses the presentationmodule 2040 to compose a screen corresponding to the received message,and displays the screen in the displaying unit 350.

Also, in case of performing a telephone call operation, the main CPU 332may operate the telephone module 2032.

As above, the storing unit 320 may be stored with program of variousstructures, and the controlling unit 330 may perform operation inaccordance with various embodiment described above by using programsstored in the storing unit 320.

FIG. 36 is a flow chart for describing an information providing methodof a user terminal device in accordance with an exemplary embodiment.

First, data is obtained through the near field communication with anexternal object in step S2100. Here, the device may include the nearfield communication module to read data written in the near fieldcommunication tag by near field communication with the external objectattached with the near field communication tag, and may obtain data.

The obtained data is stored in step S2200.

When the other device for providing information is determined inS2300-Y, information usable in another device is extracted from thestored data based on the characteristics of the device in S2400.

Specifically, to determine the device to which information is to beprovided, the list on the device may be displayed and the deviceselected on the list may be determined as the other device for providinginformation. Or, if the user terminal device connects communication withthe external device, the external device may be determined as the otherdevice to which information is to be provided.

The characteristics of the other device may include the function of theother device.

Specifically, if the other device performs route guidance function,information usable in route guidance function the other device may beextracted from the stored data.

Various situations may be considered in extracting information usable inthe other device.

First, information usable in the other device may be extracted from thestored data by considering location at which data is obtained.

Specifically, if the other device performs the route guidance function,location information may be extracted from the stored data when bothlocation at which data is obtained and present location of the userterminal device are within the predetermined distance. And additionalinformation may be extracted when location at which data is obtained andthe present location of the user terminal device exceed thepredetermined distance.

Meanwhile, if the device performs the route guidance function, the mainlocation information may be extracted from the stored data when locationat which data is obtained and present location of the user terminaldevice exceed the predetermined distance. The sub location informationmay be extracted from the stored data when both location at which datais obtained and the present location of the user terminal device arewithin the predetermined distance.

The information usable in the device may be extracted from the storeddata based on the time at which the device to which information to beprovided is determined.

Specifically, if the device performs route guidance function, mainlocation information may be extracted from the stored data when the timeat which the device to which information is to be provided is determinedis within the time information included in stored data, and the sublocation information may be extracted from the stored data when the timethat the device to which information is to be provided is determined notto be within the time information included in stored data.

Information usable in the device may be extracted from the stored databy considering the kind of a network used in communication performancebetween the user terminal device and the device.

The characteristics of the device may include the user information ofthe device. Here, the user information may include the preferenceinformation the user of the device. The preference information the userof the other device may be received. Also, the preference informationthe user of the user terminal device may be generated based on theinformation including the stored data and information usable in thedevice may be extracted from the stored data based on the generatedpreference information.

The extracted information is provided to the other device in S2500. Inthis case, various wireless communications such as NFC, Bluetooth,Zigbee, and WiFi and wired communication may be used.

Meanwhile, the information providing method of the user terminal devicein accordance with the embodiment may display a UI (User Interface) forselecting at least one of information from extracted information, andmay provide the information selected through the UI to the device.

In addition, the information related to the data obtained from theserver may be received by transmitting the obtained data to the server.In this case, related information may include information usable in thedevice.

Various exemplary embodiments described above in the user terminaldevice may identically be applied in the information providing method ofthe user terminal device, and a detailed description will be omitted.

A non-transitory computer readable medium in which a program performingthe control method in accordance with the exemplary embodiments isstored may be provided.

The non-transitory computer readable medium is a medium storing datasemi-permanently and in which reading is practicable by a device.Specifically, various applications or programs described above may beprovided by being stored in the non-transitory computer readable medium,such as CD, DVD, hard disk, blue ray disk, USB, memory card, and ROM.

In addition, a bus is not illustrated in the block diagram illustratingabout the display device, but communication among each components may beperformed through a bus in the display device. In addition, a processorsuch as CPU and microprocessor performing various steps described abovemay further be included in the display device.

The foregoing exemplary embodiments are not to be construed as limiting.The aspects of the present application may be readily applied to othertypes of apparatuses. Also, the description of the exemplary embodimentsof the is intended to be illustrative, and not to limit the scope of theclaims, and many alternatives, modifications, and variations will beapparent to those skilled in the art.

What is claimed is:
 1. A data providing method of a mobile terminal, the method comprising: obtaining data comprising location information of areas; identifying locations of the mobile terminal at which the mobile terminal obtains the data; in response to receiving a user input to select a target device, identifying the target device to which the obtained data is to be transmitted; identifying a time at which the mobile terminal identifies the target device; identifying a subset of the obtained data based on the identified time and distances between the locations of the mobile terminal at which the mobile terminal obtains the data and locations of the areas; and transmitting the identified subset of the obtained data to the target device.
 2. The method as claimed in claim 1, wherein the obtaining the data comprises obtaining the data from an external data source by NFC.
 3. The method as claimed in claim 2, wherein the obtaining the data comprises reading the data from an NFC tag of the external data source.
 4. The method as claimed in claim 1, wherein the identifying the subset comprises: parsing the data; normalizing the parsed data; and selecting the subset from among the normalized data based on device information.
 5. The method as claimed in claim 4, wherein the data is raw data of an external data source.
 6. The method as claimed in claim 1, further comprising: displaying a message requesting confirmation of the subset; and receiving an input indicating confirmation of the subset, wherein the transmitting further comprises transmitting the subset to the target device in response to receiving the input indicating confirmation of the subset.
 7. A mobile terminal comprising: a communication unit; and a controller configured to: control the communication unit to obtain data comprising location information of areas, determine locations of the mobile terminal at which the mobile terminal obtains the data, identify a target device to which the obtained data is to be transmitted from the mobile terminal, in response to receiving a user input to select the target device, identify a time at which the mobile terminal identifies the target device, identify a subset of the obtained data based on the identified time and distances between the locations of the mobile terminal at which the mobile terminal obtains the data and locations of the areas, and control the communication unit to transmit the identified subset of the obtained data to the target device.
 8. The mobile terminal as claimed in claim 7, wherein the communication unit comprises an NFC module, wherein the NFC module is configured to obtain the data from an external data source by NFC.
 9. The mobile terminal as claimed in claim 8, wherein the NFC module is configured to read the data from an NFC tag of the external data source.
 10. The mobile terminal as claimed in claim 7, wherein the controller is further configured to identify the subset by parsing the data, normalizing the parsed data, and selecting the subset from among the normalized data based on device information.
 11. The mobile terminal as claimed in claim 10, wherein the data is raw data of an external data source.
 12. The mobile terminal as claimed in claim 7, further comprising: a display configured to display a message requesting confirmation of the subset; and an interface configured to receive an input indicating confirmation of the subset, wherein the controller is further configured to control the communication unit to transmit the subset to the target device in response to the interface receiving the input indicating confirmation of the subset.
 13. A non-transitory computer-readable medium having embodied thereon a program for executing a method of controlling a mobile terminal to provide information from the mobile terminal to a target device, the method comprising: obtaining data comprising a location information of areas; determining locations of the mobile terminal at which the mobile terminal obtains the data; in response to receiving a user input to select the target device, identifying the target device to which the obtained data is to be transmitted; identifying a time at which the mobile terminal identifies the target device; identifying a subset of the obtained data based on the identified time and distances between the locations of the mobile terminal at which the mobile terminal obtains the data and locations of the areas; and transmitting the identified subset of the obtained data to the target device. 